package com.example.dhhyc.demos.strategy.strategy2;

import org.springframework.beans.factory.InitializingBean;

import java.math.BigDecimal;

/**
 * Describe :策略模式+工厂模式+模板模式
 *
 * question :业务场景：根据计费方式计算出分润金额和返佣金额
 *  接口定义抽象方法，继承InitializingBean 的原因是重写afterPropertiesSet方法，将具体实现类注册到工厂类中。
 * @auther BaiShanshan
 * @date 2024/5/2 7:59
 */
public interface CalHandler extends InitializingBean {
    /**
     * 分润金额计算
     * @return
     */
    BigDecimal calShareAmount();
    /**
     * 返佣金额计算
     * @return
     */
    BigDecimal calCommissionAmount();

}
